﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using Model;

namespace HRP.Private.Utilizadores
{
    public partial class Editar : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                carregarInfo();
            }

            formPanel.Visible = true;
            msgPanel.Visible = false;
        }


        protected void criarUserLoginBT_Click(object sender, EventArgs e)
        {
            int iduser = 0;
            Int32.TryParse(Request.QueryString["id"], out iduser);

            try
            {
                for (int i = 0; i < empresasCheckList.Items.Count; i++)
                {
                    bool active = false;
                    if (empresasCheckList.Items[i].Selected)
                    {
                        active = true;
                    }
                    Empresa_BLL.Instance.activarEmpresaUserUpdate(Convert.ToInt32(empresasCheckList.Items[i].Value), iduser, active);
                }
                formPanel.Visible = false;
                msgPanel.Visible = true;
            }
            catch (Exception)
            {

                throw;
            }


        }


        void carregarInfo()
        {
            empresasCheckList.DataSource = Cliente_BLL.Instance.ObterEmpresasDoClienteTotal((int)Session["idclient"]);
            empresasCheckList.DataBind();

          
            int iduser = 0;
            Int32.TryParse(Request.QueryString["id"], out iduser);

            var dadosuser = Cliente_BLL.Instance.ObterUserporID(iduser);

            if (dadosuser.idClient != (int)Session["idclient"])
            {
                return;
            }

            var empresasActivas = Empresa_BLL.Instance.empresasUserActivas(iduser);
  //colocar activas
            foreach (ListItem item in empresasCheckList.Items)
            {
                for (int i = 0; i < empresasActivas.Count; i++)
                {
                    if (item.Value == Convert.ToString(empresasActivas[i].id_empresa))
                    {
                        item.Selected = true;
                    }
                }
            }

            var user = Cliente_BLL.Instance.ObterUserporID(iduser);
            nameTB.Text = user.Name;
            emailTB.Text = user.username;





        }

    }
}